package com.naiterui.ehp.bp.bo.emr;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 医生病历设置BO
 *
 * @author yangfuya
 * @since 2022/4/11
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MedicalRecordSettingBO implements Serializable {

    private static final long serialVersionUID = -6619812756862163505L;

    /**
     * 病历设置类型-主诉
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_CHIEF_COMPLAINT = 1;
    /**
     * 病历设置类型-现病史(History of Present Illness)
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_HPI = 2;
    /**
     * 病历设置类型-既往史
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_PAST_HISTORY = 3;
    /**
     * 病历设置类型-过敏史
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_ALLERGIC_HISTORY = 4;
    /**
     * 病历设置类型-家族史
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_FAMILY_HISTORY = 5;
    /**
     * 病历设置类型-月经婚育史(History of menstruation, marriage and childbirth
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_HMMC = 6;
    /**
     * 病历设置类型-检查指标
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_INSPECTION_INDEX = 7;
    /**
     * 病历设置类型-诊断
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_DIAGNOSIS = 8;
    /**
     * 病历设置类型-治疗意见
     */
    public static final int MEDICAL_RECORD_SETTING_TYPE_TREATMENT_OPINION = 9;
    /**
     * 启用状态-是
     */
    public static final int ENABLE_YES = 1;
    /**
     * 启用状态-否
     */
    public static final int ENABLE_NO = 0;

    @ApiModelProperty(value = "类型：1.主诉 2.现病史 3.既往史 4.过敏史 5.家族史 6.月经婚育史 7.检查指标 8.诊断 9.治疗意见")
    private Integer type;

    @ApiModelProperty(value = "名称")
    private String name;

    @ApiModelProperty(value = "是否启用：1.是 0.否")
    private Integer enabled;

}
